//package org.dxy.app.config;
//
//import lombok.RequiredArgsConstructor;
//import org.dxy.infrastructure.interceptor.UserContextInterceptor;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
///**
// * Web配置类
// * 用于注册拦截器、跨域配置等
// *
// * @author dxy
// * @createTime 2025/8/5 10:45
// */
//@Configuration
//@RequiredArgsConstructor
//public class WebConfig implements WebMvcConfigurer {
//
//    private final UserContextInterceptor userContextInterceptor;
//
//    /**
//     * 注册拦截器
//     */
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(userContextInterceptor)
//                .addPathPatterns("/**")  // 拦截所有请求
//                .excludePathPatterns(
//                        "/error",           // 排除错误页面
//                        "/favicon.ico",     // 排除图标
//                        "/static/**",       // 排除静态资源
//                        "/public/**",       // 排除公共资源
//                        "/swagger-ui/**",   // 排除Swagger UI
//                        "/swagger-resources/**", // 排除Swagger资源
//                        "/v2/api-docs",     // 排除API文档
//                        "/v3/api-docs/**",  // 排除API文档
//                        "/doc.html",        // 排除knife4j文档
//                        "/webjars/**"       // 排除webjars资源
//                );
//    }
//}